<?php  
	/**
	* This is model for map 
	*/
	class Map_model extends CI_Model
	{
		private $_table = "type_center";
		function __construct()
		{
			parent::__construct();
		}
		// Lay danh sach loai trung tam 
		function getAllTypeCenter()
		{
			$this->db->select("*");
			$query = $this->db->get($this->_table);
			return $query->result_array();
		}
		// Lấy các location ứng với một loại trung tâm 
		function getLocationMap($typecenter,$district)
		{
			$this->db->select("*");
			$this->db->from('center');
			$this->db->where('center.id_type_center', $typecenter);
			$this->db->where('location.district', $district);
			$this->db->join('type_center', 'type_center.id_type_center=center.id_type_center');
			$this->db->join('location', 'location.id_location=center.id_location');
			$query = $this->db->get();
			$return = array();
			if($query->num_rows() > 0)
			{
				foreach ($query->result() as $row) {
					array_push($return, $row);
				}
			}
			return $return;
		}

		// Lấy tất cả các trung tâm ở quận, huyện nào đó
		function getLocationOfDist($district)
		{
			$this->db->select("*");
			$this->db->from('center');
			$this->db->where('location.district', $district);
			$this->db->join('type_center', 'type_center.id_type_center=center.id_type_center');
			$this->db->join('location', 'location.id_location=center.id_location');
			$query = $this->db->get();
			$return = array();
			if($query->num_rows() > 0)
			{
				foreach ($query->result() as $row) {
					array_push($return, $row);
				}
			}
			return $return;
		}
		// Lấy tất cả quận, huyện ứng với một loại trung tâm
		function getLocationOfType($typecenter)
		{
			$this->db->select("*");
			$this->db->from('center');
			$this->db->where('center.id_type_center', $typecenter);
			$this->db->join('type_center', 'type_center.id_type_center=center.id_type_center');
			$this->db->join('location', 'location.id_location=center.id_location');
			$query = $this->db->get();
			$return = array();
			if($query->num_rows() > 0)
			{
				foreach ($query->result() as $row) {
					array_push($return, $row);
				}
			}
			return $return;
		}
		// Lấy tất cả các location trong database
		function getAllLocations()
		{
			$this->db->select("*");
			$this->db->from('center');
			$this->db->join('type_center', 'type_center.id_type_center=center.id_type_center');
			$this->db->join('location', 'location.id_location=center.id_location');
			$query = $this->db->get();
			$return = array();
			if($query->num_rows() > 0)
			{
				foreach ($query->result() as $row) {
					array_push($return, $row);
				}
			}
			return $return;
		}
		function getNameType($id_type)
		{
			$this->db->select("name_type");
			$this->db->from('type_center');
			$this->db->where('id_type_center', $id_type);
			return $this->db->get()->row_array();
		}
	}
?>
